package movepaint.view.menuComponents;
import javax.swing.ImageIcon;
import javax.swing.JToggleButton;

/**
 * Classe qui permet de creer un radio bouton avec un champ texte,
 *	une image et une touche raccourci.
 *
 * @author Paulino A.
 *
 * @version 1.0
 **/
public class JToggleButtonRaccourci extends JToggleButton {

	/**
	 *	Constructeur qui prend en argument une image et une touche raccourci.
	 *
	 *	@param image
	 *			L'image associee au radio bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le radio bouton.
	 *
	 **/
	public JToggleButtonRaccourci(ImageIcon image, int raccourci) {
        super(image);
		setMnemonic(raccourci);
    }


    /**
	 *	Constructeur qui prend en argument un champ texte,
	 *	une image et une touche raccourci.
	 *
	 *	@param text
	 *			Le texte du radio bouton
	 *	@param image
	 *			L'image associee au radio bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le radio bouton.
	 *
	 **/	
	public JToggleButtonRaccourci(String text,ImageIcon image,int raccourci) {
        super(text,image);
		setMnemonic(raccourci);
    }

	/**
	 *	Constructeur qui prend en argument un champ texte,
	 *	une image et une touche raccourci.
	 *  <br>
	 *	Le dernier argument permet de déterminer si le bouton doit être sélectionné ou non 
     * 
	 *	@param text
	 *			Le texte du radio bouton
	 *	@param image
	 *			L'image associee au radio bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le radio bouton.
	 *	@param isSelected
	 *			Le radio button doit-il être selectionné par défaut ?
     *
	 **/	
	public JToggleButtonRaccourci(String text,ImageIcon image,int raccourci, boolean isSelected) {
		super(text,image, isSelected);
		setMnemonic(raccourci);
    }


	/**
	 *	Constructeur qui prend en argument une image et une touche raccourci.
	 *	<br>
	 *	Le dernier argument permet d'ajouter un message info bulle au radio bouton.
	 *
	 *	@param image
	 *			L'image associee au bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le bouton.
	 *	@param textAide
	 *			Le texte a afficher dans l'info bulle.
	 *
	 **/
	public JToggleButtonRaccourci(ImageIcon image,int raccourci,String textAide) {
		super(image);
		setMnemonic(raccourci);
		setToolTipText(textAide);
	}

	/**
	 *	Constructeur qui prend en argument un champ texte,
	 *	une image et une touche raccourci.
	 *	<br>
	 *	Le dernier argument permet d'ajouter un message info bulle au radio bouton.
	 *
	 *	@param text
	 *			Le texte du radio bouton.
	 *	@param image
	 *			L'image associee au bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le bouton.
	 *	@param textAide
	 *			Le texte a afficher dans l'info bulle.
	 *
	 **/	
	public JToggleButtonRaccourci(String text,ImageIcon image,int raccourci,String textAide) {
		super(text,image);
		setMnemonic(raccourci);
		setToolTipText(textAide);
	}

	/**
	 *	Constructeur qui prend en argument un champ texte,
	 *	une image, une touche raccourci et une info bulle
	 *	<br>
	 *	Le dernier argument permet de déterminer si le bouton doit être sélectionné ou non
	 *
	 *	@param text
	 *			Le texte du radio bouton.
	 *	@param image
	 *			L'image associee au bouton.
	 *	@param raccourci
	 *			La combinaison de touches qui definissent un raccourci vers le bouton.
	 *	@param textAide
	 *			Le texte a afficher dans l'info bulle.
	 *	@param isSelected
	 *			Le radio button doit-il être selectionné par défaut ?
	 *
	 **/	
	public JToggleButtonRaccourci(String text,ImageIcon image,int raccourci,String textAide, boolean isSelected) {
		super(text, image, isSelected);
		setMnemonic(raccourci);
		setToolTipText(textAide);
	}
}